import Vue from 'vue';
import Vuex from 'vuex';
import user from './modules/user';
import app from './modules/app';
import permission from './modules/permission';
import tagsView from './modules/tagsView';
import VueXAlong from 'vuex-along';

Vue.use(Vuex);

export default new Vuex.Store({
  modules: {
    user,
    app,
    permission,
    tagsView,
  },
  plugins: [
    VueXAlong({
      name: 'tagviews', //存放在localStroage或者sessionStroage 中的名字
      justSession: true,
      session: {
        list: ['tagsView'],
      },
      //如果值不为false 那么可以传递对象 其中 当isFilter设置为true时， list 数组中的值就会被过滤调,这些值不会存放在seesion或者local中
    }),
  ],
});
